/*
 * 条件查询
 * */
var mongoose = require('mongoose');
require('./model.js');

var Book = mongoose.model('Book');

/*创建条件对象*/
// $lt 小于某个值 {age: {$lt: 30}}
// $lte 小于等于某个值 {age: {$lte: 30}}
// $gt 大于某个值 {age: {$gt: 30}}
// $gte 大于等于 {age: {$gte: 30}}
// $eq 等于 {age: {$eq: 30}}
// $ne 不等于 {age: { $ne:24}}
// $in 一个键对应多个值 {age: {$in:[20,30]}}
// $nin 一个键不对应指定值 {age: {$nin:[20,30]}}
// $or 多个条件匹配, 可以嵌套 $in 使用  {$or: [{name: "name"}, {age: 28}]}
// $nor 查询与特定模式不匹配的文档
// $exists 判断某些关键字段是否存在 {name: {$exists: true}}

/* $or:[]  表示“或”条件查询*/
/*$and 表示“并且”条件查询*/

var cond = {
  $and: [{ author: 'cc' }, { author: 'Htl' }]
};

Book.find(cond, function (err, data) {
  if (err) {
    console.log('err:', err);
    return;
  }
  console.log(data);
});
